home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tex / style / misc / script_s.sty (.txt) < prev    next >
Texinfo Document  |  1995-11-25  |  19KB  |  508 lines

  1. % script_s.sty -- by Frank Neukam  (06 Jun 1992)
  2. % based on Leslie Lamport's article style.
  3. \typeout{Document Style `script_s' V1.0 by Frank Neukam <06 Jun 1992>}
  4. \typeout{Extended Page-Size-Version 1.1 by Markus Kohm <25 Jul 1993>}
  5. \font\tensfb  =cmssbx10 scaled \magstep0
  6. \font\elvsfb  =cmssbx10 scaled \magstephalf
  7. \font\twlsfb  =cmssbx10 scaled \magstep1
  8. \font\frtnsfb =cmssbx10 scaled \magstep2
  9. \font\svtnsfb =cmssbx10 scaled \magstep3
  10. \font\twtysfb =cmssbx10 scaled \magstep4
  11. \font\twfvsfb =cmssbx10 scaled \magstep5
  12. \def\@ptsize{1}
  13. \@namedef{ds@10pt}{\def\@ptsize{0}}
  14. \@namedef{ds@11pt}{\def\@ptsize{1}}
  15. \@namedef{ds@12pt}{\def\@ptsize{2}}
  16. \def\ds@draft{\overfullrule 5pt}
  17. \def\ds@twoside{\@twosidetrue \@mparswitchtrue}
  18. \def\mk@pagesize{DINA4}
  19. \@namedef{ds@DINA3}{\def\mk@pagesize{DINA3}}
  20. \@namedef{ds@DINA4}{\def\mk@pagesize{DINA4}}
  21. \@namedef{ds@DINA5}{\def\mk@pagesize{DINA5}}
  22. \@namedef{ds@DINA6}{\def\mk@pagesize{DINA6}}
  23. \@namedef{ds@DINA3l}{\def\mk@pagesize{DINA3l}}
  24. \@namedef{ds@DINA4l}{\def\mk@pagesize{DINA4l}}
  25. \@namedef{ds@DINA5l}{\def\mk@pagesize{DINA5l}}
  26. \@namedef{ds@DINA6l}{\def\mk@pagesize{DINA6l}}
  27. \@options
  28. \input script1\@ptsize.sty\relax
  29. \normalsize
  30. \@namedef{pssc@DINA3}{\typeout{Use pagesize DIN-A3}\sc@pw 297mm \sc@ph 420mm}
  31. \@namedef{pssc@DINA4}{\typeout{Use pagesize DIN-A4}\sc@pw 210mm \sc@ph 297mm}
  32. \@namedef{pssc@DINA5}{\typeout{Use pagesize DIN-A5}\sc@pw 148.5mm \sc@ph 210mm}
  33. \@namedef{pssc@DINA6}{\typeout{Use pagesize DIN-A6}\sc@pw 105mm \sc@ph 148.5mm}
  34. \@namedef{pssc@DINA3l}{\typeout{Use pagesize DIN-A3-Landscape}\sc@pw 420mm \sc@ph 297mm}
  35. \@namedef{pssc@DINA4l}{\typeout{Use pagesize DIN-A4-Landscape}\sc@pw 297mm \sc@ph 210mm}
  36. \@namedef{pssc@DINA5l}{\typeout{Use pagesize DIN-A5-Landscape}\sc@pw 210mm \sc@ph 148.5mm}
  37. \@namedef{pssc@DINA6l}{\typeout{Use pagesize DIN-A6-Landscape}\sc@pw 148.5mm \sc@ph 105mm}
  38. \newif\if@hincl
  39. \def\headincludeon{\@hincltrue}
  40. \def\headincludeoff{\@hinclfalse}
  41. \newif\if@hsl
  42. \def\headseplineon{\@hsltrue \@hincltrue}
  43. \def\headseplineoff{\@hslfalse \@hinclfalse}
  44. \headseplineoff
  45. \newdimen\sc@pw
  46. \newdimen\sc@ph
  47. \newdimen\sc@bcor
  48. \newcount\sc@div
  49. \newdimen\sc@hblk
  50. \newdimen\sc@vblk
  51. \newdimen\sc@temp
  52. \@nameuse{pssc@\mk@pagesize}
  53. \def\typearea{\@ifnextchar [{\@typearea}{\@typearea[0mm]}}
  54. \def\@typearea[#1]#2{
  55.  \sc@bcor #1
  56.  \sc@div=#2
  57.  \sc@hblk \sc@pw
  58.  \advance \sc@hblk by -\sc@bcor
  59.  \divide\sc@hblk by \sc@div
  60.  \oddsidemargin -1in
  61.  \evensidemargin -1in
  62.  \if@twoside
  63.   \advance\oddsidemargin by \sc@hblk
  64.   \advance\oddsidemargin by \sc@bcor
  65.   \advance\evensidemargin by 2\sc@hblk
  66.  \else
  67.   \advance\oddsidemargin by 1.5\sc@hblk
  68.   \advance\oddsidemargin by \sc@bcor
  69.   \evensidemargin\oddsidemargin
  70.  \textwidth \sc@pw
  71.  \advance\textwidth by -\sc@bcor
  72.  \advance\textwidth by -3\sc@hblk
  73.  \headheight 15pt
  74.  \headsep 1.5\baselineskip
  75.  \sc@vblk \sc@ph
  76.  \divide\sc@vblk by \sc@div
  77.  \sc@temp \sc@ph
  78.  \advance\sc@temp by -3\sc@vblk
  79.  \if@hincl
  80.   \advance\sc@temp by -\headheight
  81.   \advance\sc@temp by -\headsep
  82.  \textheight \topskip
  83.  \@whiledim\textheight<\sc@temp
  84.   \do{\advance\textheight by \baselineskip}
  85.  \topmargin \sc@vblk
  86.  \advance\topmargin by -1in
  87.  \if@hincl \else
  88.   \advance\topmargin by -\headheight
  89.   \advance\topmargin by -\headsep
  90.  \footskip 3.5\baselineskip
  91.  \if@twoside
  92.   \marginparwidth 1.5\sc@hblk
  93.  \else
  94.   \marginparwidth \sc@hblk
  95.  \marginparsep 1cc
  96.  \marginparpush 0.45\baselineskip}
  97. \def\areaset{\@ifnextchar [{\@areaset}{\@areaset[0mm]}}
  98. \def\@areaset[#1]#2#3{
  99.  \sc@bcor #1
  100.  \textwidth #2
  101.  \textheight #3
  102.  \sc@hblk \sc@pw
  103.  \advance\sc@hblk by -\sc@bcor
  104.  \advance\sc@hblk by -\textwidth
  105.  \divide\sc@hblk by 3
  106.  \oddsidemargin -1in
  107.  \evensidemargin -1in
  108.  \if@twoside
  109.   \advance\oddsidemargin by \sc@hblk
  110.   \advance\oddsidemargin by \sc@bcor
  111.   \advance\evensidemargin by 2\sc@hblk
  112.  \else
  113.   \advance\oddsidemargin by 1.5\sc@hblk
  114.   \advance\oddsidemargin by \sc@bcor
  115.   \evensidemargin\oddsidemargin
  116.  \headheight 15pt
  117.  \headsep 1.5\baselineskip
  118.  \sc@vblk \sc@ph
  119.  \advance\sc@vblk by -\textheight
  120.  \divide\sc@vblk by 3
  121.  \if@hincl
  122.   \advance\textheight by -\headheight
  123.   \advance\textheight by -\headsep
  124.  \topmargin \sc@vblk
  125.  \advance\topmargin by -1in
  126.  \if@hincl \else
  127.   \advance\topmargin by -\headheight
  128.   \advance\topmargin by -\headsep
  129.  \footskip 3.5\baselineskip
  130.  \if@twoside
  131.   \marginparwidth 1.5\sc@hblk
  132.  \else
  133.   \marginparwidth \sc@hblk
  134.  \marginparsep 1cc
  135.  \marginparpush 0.45\baselineskip}
  136. \ifcase \@ptsize\relax \typearea{8} \or \typearea{10} \or \typearea{12} \fi
  137. \parskip 0pt plus 1pt
  138. \parindent 1em
  139. \partopsep 3pt plus 2pt minus 2pt
  140. \footnotesep 0.6\baselineskip
  141. \skip\footins 0.75\baselineskip plus 4pt minus 2pt
  142. \skip\@mpfootins = \skip\footins
  143. \columnsep 1cc
  144. \columnseprule 0pt
  145. \floatsep 1\baselineskip plus 2pt minus 2pt
  146. \textfloatsep 20pt plus 2pt minus 4pt
  147. \intextsep 1\baselineskip plus 2pt minus 2pt
  148. \@maxsep 20pt
  149. \dblfloatsep 1\baselineskip plus 2pt minus 2pt
  150. \dbltextfloatsep 20pt plus 2pt minus 4pt
  151. \@dblmaxsep 20pt
  152. \@fptop 0pt plus 1fil
  153. \@fpsep 0.7\baselineskip plus 2fil
  154. \@fpbot 0pt plus 1fil
  155. \@dblfptop 0pt plus 1fil
  156. \@dblfpsep 0.7\baselineskip plus 2fil
  157. \@dblfpbot 0pt plus 1fil
  158. \arraycolsep 5pt
  159. \tabcolsep 6pt
  160. \arrayrulewidth 0.4pt
  161. \doublerulesep 2pt
  162. \fboxsep 3pt
  163. \fboxrule 0.4pt
  164. \tabbingsep \labelsep
  165. \labelsep .5em
  166. \leftmargini 2.5em
  167. \leftmarginii 2.2em
  168. \leftmarginiii 1.87em
  169. \leftmarginiv 1.7em
  170. \leftmarginv 1em
  171. \leftmarginvi 1em
  172. \leftmargin\leftmargini
  173. \labelwidth\leftmargini
  174. \advance\labelwidth-\labelsep
  175. \def\@listI{\leftmargin\leftmargini
  176.  \topsep 0.8em plus 0.2em minus 0.4em
  177.  \parsep 0.4em plus 2pt minus 1pt
  178.  \itemsep \parsep}
  179. \let\@listi\@listI
  180. \@listi
  181. \def\@listii{\leftmargin\leftmarginii
  182.  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  183.  \topsep 0.4em plus 2pt minus 1pt
  184.  \parsep 0.2em plus 1pt minus 1pt
  185.  \itemsep \parsep}
  186. \def\@listiii{\leftmargin\leftmarginiii
  187.  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  188.  \topsep 0.2em plus 1pt minus 1pt
  189.  \parsep \z@
  190.  \partopsep 1pt plus 0pt minus 1pt
  191.  \itemsep \topsep}
  192. \def\@listiv{\leftmargin\leftmarginiv
  193.  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  194. \def\@listv{\leftmargin\leftmarginv
  195.  \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  196. \def\@listvi{\leftmargin\leftmarginvi
  197.  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  198. \@lowpenalty 51
  199. \@medpenalty 151
  200. \@highpenalty 301
  201. \@beginparpenalty -\@lowpenalty
  202. \@endparpenalty -\@lowpenalty
  203. \@itempenalty -\@lowpenalty
  204. \def\theenumi{\arabic{enumi}}
  205. \def\theenumii{\alph{enumii}}
  206. \def\theenumiii{\roman{enumiii}}
  207. \def\theenumiv{\Alph{enumiv}}
  208. \def\labelenumi{\theenumi.}
  209. \def\labelenumii{\theenumii)}
  210. \def\labelenumiii{\theenumiii.}
  211. \def\labelenumiv{\theenumiv.}
  212. \def\p@enumii{\theenumi}
  213. \def\p@enumiii{\theenumi\theenumii)}
  214. \def\p@enumiv{\p@enumiii\theenumiii}
  215. \def\labelitemi{$\bullet$}
  216. \def\labelitemii{\bf --}
  217. \def\labelitemiii{$\triangleright$}
  218. \def\labelitemiv{$\cdot$}
  219. \newcounter{part}
  220. \newcounter {section}
  221. \newcounter {subsection}[section]
  222. \newcounter {subsubsection}[subsection]
  223. \newcounter {paragraph}[subsubsection]
  224. \newcounter {subparagraph}[paragraph]
  225. \def\thepart {\Roman{part}}
  226. \def\thesection {\arabic{section}}
  227. \def\thesubsection {\thesection.\arabic{subsection}}
  228. \def\thesubsubsection {\thesubsection .\arabic{subsubsection}}
  229. \def\theparagraph {\thesubsubsection.\arabic{paragraph}}
  230. \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}
  231. \setcounter{secnumdepth}{3}
  232. \setcounter{tocdepth}{3}
  233. \def\verse{\let\\=\@centercr
  234.  \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent
  235.  \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]}
  236. \let\endverse\endlist
  237. \def\quotation{\list{}{\listparindent 1em
  238.  \itemindent\listparindent
  239.  \rightmargin\leftmargin\parsep 0pt plus 1pt}\item[]}
  240. \let\endquotation=\endlist
  241. \def\quote{\list{}{\rightmargin\leftmargin}\item[]}
  242. \let\endquote=\endlist
  243. \def\descriptionlabel#1{\hspace\labelsep \sfb #1}
  244. \def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
  245.  \let\makelabel\descriptionlabel}}
  246. \let\enddescription\endlist
  247. \newdimen\descriptionmargin
  248. \descriptionmargin=3em
  249. \def\labelinglabel#1{#1\hfil\sc@septext}
  250. \def\labeling{\@ifnextchar [{\@labeling}{\@labeling[]}}
  251. \def\@labeling[#1]#2{\def\sc@septext{#1}
  252.  \list{}{\settowidth{\labelwidth}{#2#1}
  253.  \leftmargin\labelwidth \advance\leftmargin by \labelsep
  254.  \let\makelabel\labelinglabel}}
  255. \let\endlabeling\endlist
  256. \def\marginline#1{\marginpar%
  257.  {\if@twoside \ifodd\c@page \raggedright \else \raggedleft \fi
  258.   \else \raggedright \fi #1}}
  259. \def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
  260.  \else \newpage \fi \thispagestyle{empty}\c@page\z@}
  261. \def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi}
  262. \def\@titlehead{}
  263. \long\def\titlehead#1{\def\@titlehead{#1}}
  264. \def\@subject{}
  265. \def\subject#1{\def\@subject{#1}}
  266. \def\maketitle{\par \begingroup
  267.  \def\thefootnote{\fnsymbol{footnote}}
  268.  \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}}
  269.  \if@twocolumn
  270.   \twocolumn[\@maketitle]
  271.  \else
  272.   \newpage \global\@topnum\z@ \@maketitle
  273.  \thispagestyle{plain}\@thanks \endgroup
  274.  \setcounter{footnote}{0}
  275.  \let\maketitle\relax
  276.  \let\@maketitle\relax
  277.  \gdef\@titlehead{}\gdef\@subject{}%
  278.  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
  279. \def\@maketitle{\newpage
  280.  \ifx\@titlehead\@empty \else
  281.   \noindent\begin{minipage}[t]{\textwidth}
  282.   \@titlehead
  283.   \end{minipage}\par\null\vskip 1em
  284.  \null \vskip 2em
  285.  \ifx\@subject\@empty \else
  286.   {\centering \Large \@subject \par}
  287.   \vskip 1.5em
  288.  \begin{center}
  289.   {\huge \sfb \@title \par} \vskip 1.5em {\Large \lineskip .5em
  290.   \begin{tabular}[t]{c}\@author
  291.   \end{tabular}\par}
  292.   \vskip 1em {\Large \@date}
  293.  \end{center}
  294.  \par \vskip 5em}
  295. \newif\if@abstrt
  296. \def\abstracton{\@abstrttrue}
  297. \def\abstractoff{\@abstrtfalse}
  298. \def\abstractname{Abstract}
  299. \def\abstract{\if@abstrt \if@twocolumn \section*{\abstractname} \else
  300.  \begin{center} {\sfb \abstractname \vspace{-.5em}} \end{center}\fi
  301.  \quotation \fi}
  302. \def\endabstract{\if@twocolumn \else \endquotation \fi}
  303. \def\partname{Part}
  304. \def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart}
  305. \def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part}
  306.  \addcontentsline{toc}{part}{{\bf \thepart}\hspace{1em}#1}\else
  307.  \addcontentsline{toc}{part}{#1}\fi \markboth{}{}
  308.  {\parindent 0pt \raggedright \ifnum \c@secnumdepth >\m@ne \LARGE \sfb
  309.  \partname{} {\bf \thepart} \par\nobreak \fi \huge \sfb #2\par}\@endpart}
  310. \def\@spart#1{{\parindent 0pt \raggedright \huge \sfb #1\par}\@endpart}
  311. \def\@endpart{\nobreak \vskip 3ex \@afterheading}
  312. \def\section{\@afterindentfalse \secdef\@section\@ssection}
  313. \def\@section[#1]#2{\ifnum \c@secnumdepth >\z@
  314.   \refstepcounter{section}
  315.   \addcontentsline{toc}{section}{\protect \numberline{\thesection.}#1}
  316.  \else
  317.   \addcontentsline{toc}{section}{#1}\fi
  318.  \sectionmark{#1}
  319.  \@makesectionhead{#2} \@afterheading}
  320. \def\@ssection#1{\@makessectionhead{#1} \@afterheading}
  321. \def\@makesectionhead#1{\vskip 3.5ex plus 1ex minus .2ex {\Large \sfb
  322.  \@hangfrom{\ifnum \c@secnumdepth >\z@ \thesection.\hskip .7em\fi}%
  323.  {\raggedright \interlinepenalty \@M #1\par}} \nobreak \vskip 2.3ex
  324.  plus .2ex}
  325. \def\@makessectionhead#1{\vskip 3.5ex plus 1ex minus .2ex {\Large \sfb
  326.  \@hangfrom{}{\raggedright \interlinepenalty \@M #1\par}} \nobreak
  327.  \vskip 2.3ex plus .2ex}
  328. \def\addsec{\secdef\@addsec\@saddsec}
  329. \def\@addsec[#1]#2{\addcontentsline{toc}{section}{#1}
  330.  \if@twoside \markboth{#1}{}\else \markright{#1}\fi \section*{#2}}
  331. \def\@saddsec#1{\section*{#1}\markboth{}{}}
  332. \def\appendix{\par
  333.  \setcounter{section}{0}
  334.  \setcounter{subsection}{0}
  335.  \def\thesection{\Alph{section}}}
  336. \def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus
  337.  -.2ex}{1.5ex plus .2ex}{\large \sfb}}
  338. \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus -1ex
  339.  minus -.2ex}{1.5ex plus .2ex}{\sfb}}
  340. \def\paragraph{\@startsection{paragraph}{4}{\z@}{3.25ex plus 1ex minus
  341.  .2ex}{-1em}{\sfb}}
  342. \def\subparagraph{\@startsection{subparagraph}{4}{\parindent}{3.25ex plus
  343.  1ex minus .2ex}{-1em}{\sfb}}
  344. \def\minisec#1{\@afterindentfalse \vskip 1.5ex {\parindent 0pt \raggedright
  345.  \sfb #1\par\nobreak}\@afterheading}
  346. \def\contentsname{Contents}
  347. \def\@pnumwidth{1.55em}
  348. \def\@tocrmarg {2.55em}
  349. \def\@dotsep{4.5}
  350. \def\tableofcontents{\section*{\contentsname
  351.  \@mkboth{\contentsname}{\contentsname}}
  352.  \@starttoc{toc}}
  353. \def\l@part#1#2{\addpenalty{\@secpenalty}
  354.  \addvspace{2.25em plus 1pt} \begingroup
  355.  \@tempdima 3em \parindent \z@ \rightskip \@pnumwidth \parfillskip
  356.  -\@pnumwidth
  357.  {\sfb \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
  358.  \nobreak \endgroup}
  359. \def\l@section#1#2{\addpenalty{\@secpenalty}
  360.  \addvspace{1.0em plus 1pt} \@tempdima 1.5em \begingroup
  361.  \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth
  362.  \sfb \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip #1\nobreak
  363.  \hfil\nobreak\hbox to\@pnumwidth{\hss #2}\par
  364.  \endgroup}
  365. \def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
  366. \def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
  367. \def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
  368. \def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
  369. \def\listfigurename{List of Figures}
  370. \def\listoffigures{\section*{\listfigurename\@mkboth
  371.  {\listfigurename}{\listfigurename}} \@starttoc{lof}}
  372. \def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
  373. \def\listtablename{List of Tables}
  374. \def\listoftables{\section*{\listtablename\@mkboth
  375.  {\listtablename}{\listtablename}} \@starttoc{lot}}
  376. \let\l@table\l@figure
  377. \def\refname{References}
  378. \def\thebibliography#1{\section*{\refname \@mkboth{\refname}{\refname}}
  379.  \list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
  380.  \advance\leftmargin\labelsep
  381.  \usecounter{enumi}}
  382.  \def\newblock{\hskip 0.11em plus 0.33em minus 0.07em}
  383.  \sloppy\clubpenalty4000\widowpenalty4000
  384.  \sfcode`\.=1000\relax}
  385. \let\endthebibliography=\endlist
  386. \def\indexname{Index}
  387. \newif\if@restonecol
  388. \def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
  389.  \columnseprule \z@
  390.  \columnsep 35pt\twocolumn[\section*{\indexname}]
  391.  \@mkboth{\indexname}{\indexname}
  392.  \thispagestyle{plain}\parindent\z@
  393.  \parskip\z@ plus 0.3pt\relax\let\item\@idxitem}
  394. \def\@idxitem{\par\hangindent 40pt}
  395. \def\subitem{\par\hangindent 40pt \hspace*{20pt}}
  396. \def\subsubitem{\par\hangindent 40pt \hspace*{30pt}}
  397. \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
  398. \def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax}
  399. \def\footnoterule{\kern-3\p@
  400.  \hrule width 0.4\columnwidth
  401.  \kern 2.6\p@}
  402. \long\def\@makefntext#1{\noindent \sc@temp\columnwidth%
  403.  \advance\sc@temp by -1.5em \hbox to 1em{\hss$^{\@thefnmark}$}\hskip .5em%
  404.  \parbox[t]{\sc@temp}{\parindent 0pt\parskip 0pt\hskip -.5em #1}}
  405. \def\theequation{\arabic{equation}}
  406. \setcounter{topnumber}{2}
  407. \def\topfraction{.7}
  408. \setcounter{bottomnumber}{1}
  409. \def\bottomfraction{.3}
  410. \setcounter{totalnumber}{3}
  411. \def\textfraction{.2}
  412. \def\floatpagefraction{.5}
  413. \setcounter{dbltopnumber}{2}
  414. \def\dbltopfraction{.7}
  415. \def\dblfloatpagefraction{.5}
  416. \long\def\@makecaption#1#2{\vskip 10pt \setbox\@tempboxa\hbox{#1: #2}
  417.  \ifdim \wd\@tempboxa >\hsize \@hangfrom{#1: }{#2\par}
  418.  \else \hbox to\hsize{\hfil\box\@tempboxa\hfil}
  419.  \fi}
  420. \def\figurename{Figure}
  421. \newcounter{figure}
  422. \def\thefigure{\@arabic\c@figure}
  423. \def\fps@figure{tbp}
  424. \def\ftype@figure{1}
  425. \def\ext@figure{lof}
  426. \def\fnum@figure{\figurename{} \thefigure}
  427. \def\figure{\@float{figure}}
  428. \let\endfigure\end@float
  429. \@namedef{figure*}{\@dblfloat{figure}}
  430. \@namedef{endfigure*}{\end@dblfloat}
  431. \def\tablename{Table}
  432. \newcounter{table}
  433. \def\thetable{\@arabic\c@table}
  434. \def\fps@table{tbp}
  435. \def\ftype@table{2}
  436. \def\ext@table{lot}
  437. \def\fnum@table{\tablename{} \thetable}
  438. \def\table{\@float{table}}
  439. \let\endtable\end@float
  440. \@namedef{table*}{\@dblfloat{table}}
  441. \@namedef{endtable*}{\end@dblfloat}
  442. \mark{{}{}}
  443. \if@twoside
  444.  \def\ps@plain{\let\@mkboth\@gobbletwo
  445.   \def\@evenhead{}%
  446.   \def\@oddhead{}%
  447.   \def\@evenfoot{\rm\thepage\hfil}%
  448.   \def\@oddfoot{\rm\hfil\thepage}}
  449.  \def\ps@headings{\let\@mkboth\markboth
  450.   \def\@evenhead{\vbox{\hsize=\textwidth
  451.    \hbox to \textwidth{\it\leftmark\hfil}
  452.    \if@hsl \vskip 1.5pt \hrule \fi}}%
  453.   \def\@oddhead{\vbox{\hsize=\textwidth
  454.    \hbox to \textwidth{\it\hfil\rightmark}
  455.    \if@hsl \vskip 1.5pt \hrule \fi}}%
  456.   \def\@evenfoot{\rm\thepage\hfil}%
  457.   \def\@oddfoot{\rm\hfil\thepage}%
  458.   \def\sectionmark##1{\markboth {\ifnum \c@secnumdepth >\z@
  459.    \thesection. \ \fi ##1}{}}%
  460.   \def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
  461.    \thesubsection\ \ \fi ##1}}}
  462.  \def\ps@myheadings{\let\@mkboth\@gobbletwo
  463.   \def\@evenhead{\vbox{\hsize=\textwidth
  464.    \hbox to \textwidth{\it\leftmark\hfil}
  465.    \if@hsl \vskip 1.5pt \hrule \fi}}%
  466.   \def\@oddhead{\vbox{\hsize=\textwidth
  467.    \hbox to \textwidth{\it\hfil\rightmark}
  468.    \if@hsl \vskip 1.5pt \hrule \fi}}%
  469.   \def\@evenfoot{\rm\thepage\hfil}%
  470.   \def\@oddfoot{\rm\hfil\thepage}%
  471.   \def\sectionmark##1{}%
  472.   \def\subsectionmark##1{}}
  473. \else
  474.  \def\ps@plain{\let\@mkboth\@gobbletwo
  475.   \def\@evenhead{}%
  476.   \def\@oddhead{}%
  477.   \def\@evenfoot{}%
  478.   \def\@oddfoot{\rm\hfil\thepage\hfil}}
  479.  \def\ps@headings{\let\@mkboth\markboth
  480.   \def\@evenhead{}%
  481.   \def\@oddhead{\vbox{\hsize=\textwidth
  482.    \hbox to \textwidth{\it\hfil\rightmark\hfil}
  483.    \if@hsl \vskip 1.5pt \hrule \fi}}%
  484.   \def\@evenfoot{}%
  485.   \def\@oddfoot{\rm\hfil\thepage\hfil}%
  486.   \def\sectionmark##1{\markright {\ifnum \c@secnumdepth >\z@
  487.    \thesection. \ \fi ##1}}%
  488.   \def\subsectionmark##1{}}
  489.  \def\ps@myheadings{\let\@mkboth\@gobbletwo
  490.   \def\@evenhead{}%
  491.   \def\@oddhead{\vbox{\hsize=\textwidth
  492.    \hbox to \textwidth{\it\hfil\rightmark\hfil}
  493.    \if@hsl \vskip 1.5pt \hrule \fi}}%
  494.   \def\@evenfoot{}%
  495.   \def\@oddfoot{\rm\hfil\thepage\hfil}%
  496.   \def\sectionmark##1{}%
  497.   \def\subsectionmark##1{}}
  498. \def\today{\ifcase\month\or
  499.  January\or February\or March\or April\or May\or June\or
  500.  July\or August\or September\or October\or November\or December\fi
  501.  \space\number\day, \number\year}
  502. \@abstrttrue
  503. \ps@plain
  504. \pagenumbering{arabic}
  505. \onecolumn
  506. \if@twoside \else \raggedbottom \fi
  507. \frenchspacing
  508.